在 asp .net 中处理通过浏览器历史记录加载的页面的最佳方法是什么?

2023-12-05

我有一个数据库和用户密集型应用程序。用户非常热衷于用于导航的浏览器历史记录按钮。

有没有一种方法可以绝对保证如果用户从浏览器历史记录中选择某些内容,页面将重新加载?

我经常看到的是,页面的副本将从浏览器缓存中显示,而不是重新加载。

我试过了:

this.Response.Cache.SetNoStore()
this.Response.Cache.SetNoServerCaching()
this.Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache)

And

this.Response.Cache.SetExpires(DateTime.Now.AddSeconds ( -1 ) );

这些似乎都没有帮助,有时浏览器无论如何都会加载旧的缓存版本。


您需要两个语句来防止缓存:

Response.Cache.SetCacheability(System.Web.HttpCacheability.NoCache); // For IE Response.Cache.SetNoStore(); // For Firefox

欲了解更多详细信息,请参阅:

http://blog.httpwatch.com/2008/10/15/two-important-differences- Between-firefox-and-ie-caching/

另外,请确保您始终遵循带有重定向的 POST,以便后退按钮正常工作:

http://blog.httpwatch.com/2007/10/03/60-of-web-users-can%E2%80%99t-be-wrong-%E2%80%93-don%E2%80%99t -打破后退按钮/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 asp .net 中处理通过浏览器历史记录加载的页面的最佳方法是什么? 的相关文章

  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 如何在另一个应用程序中挂钩 api 调用

    我正在尝试挂钩另一个应用程序的 ExtTextOut 和 DrawTextExt GDI 方法调用 我知道我需要使用 GetProcAddress 来查找 gdi32 dll 中那些方法的地址 并用我的函数的地址覆盖我想要挂钩的进程中的地址
  • 在现代 C++ 中,临时生命周期延长何时有用?

    在 C 中 您可以将函数的返回值 返回值 而不是引用 绑定到 const 引用 并且代码仍然有效 因为该临时对象的生命周期将延长到作用域末尾 例如 std string get string return abc void f const
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • 从代码中,如何创建对存储在附加属性中的对象的属性的绑定?

    我们有一个继承的附加属性来存储一个对象 在可视化树的更下方 我们希望从代码绑定到该对象的属性 通常我们像这样构建绑定的路径部分 var someBinding new Binding Path new PropertyPath Attach
  • 如何使用 SOAP 且不使用 WSE 在 .NET 中签署 Amazon Web 服务请求

    亚马逊产品广告 API 以前称为 Amazon Associates Web Service 或 Amazon AWS 实施了一项新规则 即自 2009 年 8 月 15 日起 向其发送的所有 Web 服务请求都必须经过签名 他们在其网站上
  • 检测到堆栈崩溃

    我正在执行我的 a out 文件 执行后 程序运行一段时间 然后退出并显示消息 stack smashing detected a out terminated Backtrace lib tls i686 cmov libc so 6 f
  • 一元 +/- 运算符如何可能导致“-a”或“+a”中的整数提升,“a”是算术数据类型常量/变量?

    这句看似微不足道的台词摘自我的迈克 巴纳汉和布雷迪的 C 书 第 2 8 8 2 节 http publications gbdirect co uk c book chapter2 expressions and arithmetic h
  • 如何为网站创建 RSS feed?

    我开发了一个网络应用程序 现在我想为我的网站创建 Rss 提要 在我的应用程序中 我有一个名为电影新闻的模块 其中包含电影明星的最新新闻 现在我想为该模块创建 RSS 提要 该新闻包含标题和描述 如何为我的应用程序创建 RSS 源 这是我用
  • 使用查询表达式对 List 进行排序

    我在使用 Linq 订购这样的结构时遇到问题 public class Person public int ID get set public List
  • 使用 C# 和 wpf 创建类似 Dock 的应用程序

    我需要创建一个与我们购买笔记本电脑时获得的应用程序类似的应用程序 仅当鼠标指针到达窗口顶部时它才可见 那么我怎样才能使用 C 4 0 来做到这一点呢 http www notebookcheck net uploads pics win2
  • 如何在三个 IEnumerable 上使用 Zip [重复]

    这个问题在这里已经有答案了 可能的重复 使用 Linq 从 3 个集合创建项目 https stackoverflow com questions 5284315 create items from 3 collections using
  • 在 asp.net MVC 中使用活动目录进行身份验证

    我想使用活动目录对我的 asp net mvc 项目中的用户进行身份验证 在网上冲浪了几个小时后 我没有找到任何对我有用的东西 我已经看到了所有结果 但什么也没有 我尝试按照许多帖子的建议编辑我的 web config 如果有人可以帮助我提
  • 使用具有抗锯齿功能的 C# 更改抗锯齿图像的背景颜色

    我有一个图像需要更改背景颜色 例如 将下面示例图像的背景更改为蓝色 然而 图像是抗锯齿的 所以我不能简单地用不同的颜色替换背景颜色 我尝试过的一种方法是创建第二个图像 仅作为背景 并更改其颜色并将两个图像合并为一个图像 但是这不起作用 因为
  • 如何停止无限循环?

    我正在编写一个程序 该程序将计算三角形或正方形的面积 然后提示用户是否希望计算另一个 我的代码已经运行到可以计算任一形状的面积的程度 但随后不再继续执行代码的其余部分 例如 如果选择了正方形 则计算面积 然后返回到正方形边长的提示 我假设这
  • CUDA 8 编译错误 -std=gnu++11

    我正在尝试转换一些代码以使用 CUDA 并且我认为我遇到了兼容性问题 我们使用CMake 这些是我使用的 gcc 和 CUDA 版本 gcc version gcc Ubuntu 5 4 0 6ubuntu1 16 04 5 5 4 0 2
  • 需要提取字符串中点后的最后一个数字,如“7.8.9.1.5.1.100”

    我需要提取 C 字符串中最后一个点后面的最后一个数字 例如 7 8 9 1 5 1 100 并将其存储在整数中 Added 该字符串也可以是 7 8 9 1 5 1 1 或 7 8 9 1 5 1 0 我还想验证它在最后一个点之前恰好是 7
  • 如何使用placement new重新初始化该字段?

    我的课程包含字段 private OrderUpdate curOrderUpdate 我一遍又一遍地使用它 经常需要重新初始化 for int i 0 i lt entries size i auto entry entries i ne
  • 结构化绑定的用例有哪些?

    C 17 标准引入了新的结构化绑定 http en cppreference com w cpp language structured binding功能 最初是proposed http www open std org jtc1 sc

随机推荐

  • 无法从 Qlinedit 获取 20 字节十六进制输入并将其存储到 Qstring 中

    我想从以下位置获取 20 字节十六进制输入QlinEdit我想验证QlinEdit仅 20 个字节并将其存储到QString 我已经完成了试用目的 ui gt SetValue gt setMaxLength 4 ui gt SetValu
  • 使用prepareForSegue传递UIWebView请求

    我是 IOS 和 Objective C 的新手 场景是我有 2 个按钮 它们打开 使用 segue 2 个包含 UIWebview 的视图控制器 我认为最好使用 1 个 UIWebView 来完成此操作 因此我尝试传递 webvew 的请
  • 将可选的 @State 传递给非可选的 @Binding 视图变量

    我正在尝试通过可选 State在视图中不可选 Binding在那里编辑它 我遇到了 Xcode 所困扰的问题Fatal error Unexpectedly found nil while unwrapping an Optional va
  • 按输入值创建深度过滤器

    我有一个对象数组 id 95c3 1e74 48c7 ec7e name model yaml type file path model model yaml id 115c d112 5ce5 a7e8 name storage comp
  • Pyinstaller 和 wx.lib.pubsub 的导入问题

    我的 Python GUI 应用程序运行完美 但是当我尝试创建可执行文件时 我尝试使用 pyinstaller 3 3 dev0 483c819 命令 pyinstaller gui app py 我收到以下问题 7699 INFO Loa
  • 从 WCF 中的 HTTP 响应中删除服务器

    我有一个在 IIS 7 5 上运行的暴露于互联网的 WCF 服务 我需要保护它的安全 我想删除 HTTP 响应中的 Server 标头 我已经实现了 IDispatchMessageInspector 代码如下 public void Be
  • R在conda环境下加载igraph失败

    我正在尝试在 Windows 上的 Ubuntu WSL2 安装中运行 RShiny 应用程序 我不是 R 方面的专家 但我觉得这是由于 conda 与 R 交互造成的问题 我运行以下命令 conda create n r env r es
  • 取消单次重复本地通知

    我已安排在上午 10 点重复本地通知 重复间隔为一周 是否可以通过编程方式仅取消一次重复通知 例如 现在是上午 9 30 用户点击了复选框并 以编程方式 取消了通知 因此它不会在 10 00 显示 但会在下周显示 这不可能取消重复本地通知的
  • 如何访问模型中的current_user对象?

    我正在尝试在我的 团队 模型中编写一个方法 但 current user 显示此错误 未定义的局部变量或方法 current user def set default url if current user id self user id
  • 是否可以在存储库外部存储 Codeception 的功能/接受配置 URL?

    我有一个使用 Codeception 的 PHP 项目 有几个开发人员正在开发该项目 每个人都有自己的环境和不同的项目副本 URL 但在 Codeception 功能 接受 yml 配置文件中 我们必须设置用于接受和功能测试的 URL 我们
  • 来自字节数组的 NSImage

    我正在尝试在 NSImageView 中显示图像 图像包含在字节数组中 我怎样才能做到这一点 据我了解 我需要将 byte 转换为 NSData 变量并将其提供给 NSImage 它是否正确 我该怎么做 我尝试过强制转换 但不起作用 而且似
  • 检查列表中的所有项目是否相同

    我有一个 日期时间 项目列表 如何使用 LINQ 查询检查所有项目是否相同 在任何给定时间 列表中可能有 1 2 20 50 或 100 个项目 像这样 if list Distinct Skip 1 Any Or if list Any
  • 如何在 Django 中查询一天中特定时间之前创建的对象?

    在 Django 中 我试图将查询过滤为仅在一天中特定时间之前创建的对象 我有一个名为 created at 的日期时间字段 它存储创建该对象的日期时间 我想做的是 query query filter created at hour lt
  • 在 JavaScript 中将日期字符串解析为日期

    我有这个日期字符串 2013 05 12 11 41 31 我试过 var strDate 2013 05 12 11 41 31 var dateParts strDate split var date new Date datePart
  • 为什么嵌套函数的想法没有在旧的 C++ 标准中实现?

    在开发旧的 C 标准期间 嵌套函数的想法被认为是无用的 因为它的用法基本上被另一个概念 如面向对象编程 所涵盖 还是只是为了简化而实施 嵌套函数 有用 需要包含函数的堆栈帧作为上下文 看这个 class Foo void Tripulate
  • 为什么在 python 的输出中使用单引号和大括号?

    我在 ubuntu 版本 16 04 中使用 ipython 笔记本并运行此代码 word Rushiraj length 0 for char in rushiraj length length 1 print There are len
  • 如何调试 swf 浏览器崩溃

    我的 swf 偶尔会导致浏览器崩溃 或者就像 chrome 告诉我的那样 只是导致插件崩溃 如何诊断错误 我正在使用 Flex 开发 Flash Player 9 我尝试过的事情 打开日志文件 以便我可以看到跟踪 输出 但是 我的日志文件和
  • “本地系统”帐户和“网络服务”帐户之间的区别?

    我编写了一个生成单独进程的 Windows 服务 此过程创建一个 COM 对象 如果服务在 本地系统 帐户下运行 则一切正常 但如果服务在 网络服务 帐户下运行 外部进程将启动 但无法创建 COM 对象 COM 对象创建返回的错误不是标准
  • Couchbase:无法对关闭存储桶执行操作

    当尝试通过 node js 将 2M 对象插入 Couchbase 时 我收到此错误 1M 工作正常 C Users Administrator Desktop node modules couchbase lib bucket js 第7
  • 在 asp .net 中处理通过浏览器历史记录加载的页面的最佳方法是什么?

    我有一个数据库和用户密集型应用程序 用户非常热衷于用于导航的浏览器历史记录按钮 有没有一种方法可以绝对保证如果用户从浏览器历史记录中选择某些内容 页面将重新加载 我经常看到的是 页面的副本将从浏览器缓存中显示 而不是重新加载 我试过了 th