Я хочу скрыть источник JS от прямого доступа. Поэтому я подумал создать одноразовый файл JS. Я использую временный файл cookie сеанса. Файл cookie устанавливается перед включением JS-файла и после этого истекает.
а не сама идея, мой точный вопрос заключается в том, как браузер манипулирует файлом JS? Кеширует ли он копию JS-файла, как только мы пишем тег <script>
, или тег скрипта является просто ссылкой, и браузер всегда должен иметь доступ к JS-файлу?
образец исходного кода asp:
<html>
<body>
<% response.cookies("tempJs")="yes"%>
<script src="myscripts.asp"></script>
<% response.cookies("tempJS")="no"%>
</body>
</html>
Пример одноразового JavaScript (myscripts.asp):
<%
response.ContentType="text/javascript"
if request.cookies("tempJs")="yes" then
%>
document.write ("Hello world");
<%
end if
%>
I want to hide the .source of JS from direct access.
невозможно, даже если вы удалите тег script, из сети инструментов разработчика ваш код будет виден. Лучшее, что вы можете сделать, это уродовать свой js или иметь важную логику на стороне сервера. - person Keith   schedule 21.04.2018