请问我上传一个JS文件到我的服务器,怎么设置别人不可以下载我的JS文件,而这个文件在网站上又能正常运行

请问我上传一个JS文件到我的服务器,怎么设置别人不可以下载我的JS文件,而这个文件在网站上又能正常运行,第1张

不论怎样别人都是可以拿到你这个文件的 即使你设置成ASP,PHP等 因为不是ASP,PHP文件,服务器不解析,依然可以下载,而且你这个文件是在前端运行的。只要是在前端运行的文件临时文件中都会存在,即使你网站设置成不缓存它实际上还是缓存的,只是网页关闭缓存文件就删除了。还有,一些开发插件都可以获取到你这个文件内容的,比如Firefox浏览器下的firebug插件就可以获取到你这个文件内容。所以,如果别人想拿到前端运行的文件你是阻止不了的。

1、先准备一个json文件。

2、使用vscode创建一个html文件。

3、开始撰写js方法,使用原生javascript来处理,先处理读取json文件,之后运行这个html。

4、得到的json就是我们indexjson文件中的内容。

5、为了便于查看我们json文件的内容显示在html网页中。

这个早就研究过这个问题了,有个很经典的解决方法就是比如你用的是asp语音,你就把你的js文件改成asp格式的(记住要在头部和尾部加script),这是我印象最深的解决方法了。
还有的解决方方式是进行js加密编码什么的,具体的就不记得了,可以多借助百度搜索看看,这种方法是最简单可行的,不过确定是要是生成静态页面的话就B了,祝你好运
'-------------------------------------
'世博数据806: >用GetFileName方法就行,方法介绍如下,希望对你有所帮助:
GetFileName 方法
返回指定路径的最后成分,但指定的路径不能只是驱动器说明。
objectGetFileName(pathspec)
参数
object
必选项。 应为 FileSystemObject 的名称。
pathspec
必选项。 指定文件的路径(绝对的或相对的)。
说明
如果 pathspec 没有以文件名成分结束,那么 GetFileName 方法将返回长度为零的字符串 ("") 。
注意 GetFileName 方法只作用于所提供的路径字符串。 不会试图解析路径,也不会检查路径存在与否。
下面的例子说明了 GetFileName 方法的用法。
function ShowFileName(filespec)
{
var fso, s = "";
fso = new ActiveXObject("ScriptingFileSystemObject");
s += fsoGetFileName(filespec);
return(s);
}

用JS实现文件下载功能在, 只要使用页面跳转, 将url指向文件地址, IE就会实现下载了
例如下载Upload 文件夹下的XXdoc,注意路径要对
function download()
{
locationhref="/Upload/XXdoc";
}

JS那种当然有限制,需要被访问的那个文件夹及文件有访问权限,一般会跟JS文件一样作为资源被访问,如果你有很多的文件需要这样下载,那么都需要存放到项目下面的文件夹中。这种会把你项目下的文件结构明显的暴露出来。别人一看就知道你项目下有个什么文件夹,我感觉这样会不安全。IO流的话,可以明显的在后台进行控制,别人无法知道他要访问的文件到底是在项目下的某个文件夹,或者是服务器的硬盘上,或者某些资源存放在数据库中。方便管理,特别是文件很多,而且需要对文件进行一定的管理。因为通过后台控制,相对安全一点吧。个人见解。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10359116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存