c# - 不留/少留痕迹

标签 c# .net asp.net javascript ajax

我有一个 asp.net/c# Web 应用程序。当用户离开某个页面时,我想删除客户端计算机上临时文件夹中的 1 个特定临时文件。我能做到吗?我可以在服务器端或客户端执行此操作吗?

谢谢。

最佳答案

如果不使用 ActiveX 等工具,您将无法从最终用户计算机中删除文件。但这会将您的用户与 Internet Explorer 联系起来。

更好的解决方案可能是设置适用的缓存指令,以便浏览器不会将文件存储在其缓存中,这样它实际上不会被写入磁盘(我在这里假设该文件是一个作为查看/加载页面的一部分,浏览器将其下拉)。

例如:

    Response.Cache.SetCacheability(HttpCacheability.NoCache);


    Response.Cache.SetExpires(DateTime.Now.Subtract(new TimeSpan(1, 0, 0, 0)));


    Response.Cache.SetNoStore();

如果您真的想要执行此操作,并且它不像阻止文件被缓存那么简单,那么正如我所说,使用 ActiveX 几乎是唯一的选择。如果您打算开发一个 ActiveX 控件来执行此操作,我强烈建议您查看有关 Per-Site ActiveX Controls 的 MSDN 文档。 。即使在 Intranet 内部署 ActiveX 控件,允许从任何域的最终用户 PC 中删除文件,往好了说是鲁莽,往坏了说是疏忽。

关于c# - 不留/少留痕迹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2508697/

相关文章:

c# - Mysqldump 在查询内不起作用

c# - 模型枚举字段的 ASP.NET 自定义错误消息

c# - 在生产环境中使用 StackTrace 类获取调用方法信息

asp.net - 如何将下拉列表绑定(bind)到 Dictionary<char, string> 类型的数据源?

c# - ASP.NET 表单例份验证 - 记住我问题

c# - 我想在 C# 代码中找到所有没有括号的 if 语句。通过正则表达式

c# - C#输出换行的简洁方式

c# - 线程安全缓存机制(不是.NET内置缓存) ASPX C#

c# - 消息队列异常 : Queue does not exist or you do not have sufficient permissions to perform the operation

asp.net - 从 scss 生成 css