如何配置 ASP.Net OutputCache 以根据 http 与 https 进行变化?

2024-01-12

以下是这样的场景,用户在浏览器中从我们的 WebApp 打开非安全页面(我们称之为 PageA),然后单击其中的链接将他们带到 PageB 的安全实例。进入 PageB 后,用户随后可以单击一个链接,将他们带回到 PageA 的安全实例(他们已经查看过该实例并且位于 OutputCache 中)。我观察到,即使在访问 PageB(安全的)后通过不同的 URL 访问 PageA,它实际上是拉取先前缓存的副本,而不是制作一个新的副本。我在调试会话中验证了此行为,并对 ASP.Net 使用相同的 OutputCache 项来获取页面的安全副本感到惊讶。

我的问题是为什么会这样?我如何告诉 ASP.Net OutPutCache 将来自安全 URL 的访问视为与非安全等效项不同/唯一的项目?

[背景]

我们最近将网站图像切换为对所有图像使用 Scene7/Akamai。因此,我们添加了代码,以便在安全连接上查看给定页面时使用不同的 Scene7 url。此 OutputCache 问题不允许执行输出安全 URL 的逻辑,并导致浏览器发出难看的警告。


这并不能回答问题的措辞,但它可能会消除您因方案而异的需要。如果您对 Scene7 url 的“http://”进行硬编码,则可以将它们更改为方案相对 url。

<img src="http://site.scene7.com/images/someimage.jpg" />
=>
<img src="//site.scene7.com/images/someimage.jpg" />

这将导致浏览器自动请求与引用页面具有相同方案的资源。当然,这是假设您拥有 scene7 域的 SSL 证书。

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

如何配置 ASP.Net OutputCache 以根据 http 与 https 进行变化? 的相关文章

随机推荐

  • HTML5 浏览器兼容性图表 - 旧浏览器中的 HTML5?

    我刚刚开始考虑在 Rails JQuery 项目中使用 HTML 5 api 所以我可以使用这个很棒的data 属性 http ejohn org blog html 5 data attributes 来存储值 但我担心浏览器兼容性问题
  • HTML5 异步属性对脚本元素到底有什么好处?

    我对 HTML5 中 script 元素的新 async 属性有些困惑 希望有人能给出明确的答案 浏览器能够并行连接 因此图像将并行下载 但任何外部 javascript 都不会与其他外部 javascript 和图像并行下载 脚本会阻止页
  • 如何使用 URL 调用 Web 服务并传递参数

    如何使用 URL 调用 ASP NET Web 服务并传递参数 例如 服务的 URL 类似于 http localhost 31856 MySystem MyAPI asmx op getHeight 我需要传递两个参数a和b 我尝试过 h
  • Android Studio 布局编辑器不显示任何建议

    我创建了新的 XML 文件temp xml 当我尝试在其中添加文本视图时 没有向我显示任何建议 当我单击 TextView 时 添加的 TextView 没有正文 然后我从其他文件复制粘贴一些代码 并尝试向 TextView 编辑器提供大小
  • 加载规则“jsx-a11y/alt-text”时出错:rule.create 不是函数

    我刚刚用过npx create react app my app启动一个项目并在运行时npm start我收到这个编译错误 Error while loading rule jsx a11y alt text rule create is
  • UTF8 到 php 中的等效数字

    我一直在寻找我的 试图找到一个 PHP 函数来将 UTF8 转换为等效的数字 我不完全确定如何称呼这个数字 我听说它被称为纵坐标 但这里有一个例子 http jrgraphix net r Unicode 3040 309F http jr
  • 继承最派生类型的抽象类

    不幸的是 我找不到导致我提出这个问题的原始项目 这也许会给这个问题更多的背景 EDIT 我找到了我在其中看到的原始项目 http mews codeplex com SourceControl changeset view 63120 10
  • SAP Hana 开发中的 OData 与 XSJS

    我正在使用 SAP Hana studio 开发一个应用程序 我对为什么要使用 XSODATA 以及为什么要使用 XSJS 感到困惑 为什么我不能仅使用 XSODATA 文件来执行所有数据库事务 我知道 XSJS 是服务器端的 但如果我正在
  • HQL“包含”声明如何?

    我有一个实体 它有一个名为 标签 的字符串属性 我想根据某个字符串是否位于 Tags 属性中来查询该实体 例如 我有一个函数 IList GetEntityByTag string tag 这将返回 Tags 属性中具有标签值的所有实体 我
  • github markdown colspan

    有没有办法有 colspan on github 降价 我正在尝试创建一个表格 其中一行占据四列 One Two Three Four One Two Three Four One Two Three Four
  • 使用 linq 解析样式属性集合

    我想解析 SVG 样式属性 它只是一个分隔字符串 例如 填充 e2b126 描边 010101 描边宽度 0 3177 描边斜接限制 10 into a Dictionary
  • Kendo UI 上的 Angular DatePicker 验证不起作用

    我正在尝试在 Angular DatePicker 的 Kendo UI 上使用表单验证 但它似乎不起作用 我正在对所有其他表单元素执行以下操作 div class form group row div
  • 在指定的时间内运行函数:C++ with [重复]

    这个问题在这里已经有答案了 我需要实现一个函数 该函数应该在指定的时间内执行指定的任务 该任务作为参数传递给它 std chrono milliseconds 我想出了代码 void Run std chrono milliseconds
  • 在项目属性中找不到 C/C++

    我正在遵循一个教程 其要求的步骤之一是转到我的项目属性并单击 c c 并添加 其他包含目录 属性的路径 我使用的是 Visual C Express Edition 2008 教程使用的是相同的东西 有没有办法得到这个或替代品 This i
  • 关于C语言中free()的问题[重复]

    这个问题在这里已经有答案了 可能的重复 free 和 malloc 在 C 中如何工作 https stackoverflow com questions 1957099 how do free and malloc work in c 在
  • java中super不能作为构造函数第一行的解决方案

    我正在使用 CSVReader 类 该类将本地文件作为输入 但现在 我需要能够读取本地文件以及具有 URL 路径的文件 例如http example com example txt http example com example txt
  • 单击按钮时无法调用 html 中的 JavaScript 函数

    我正在制作一个 Chrome 扩展 其中有一个 html 文件 一个在新选项卡中打开修改后的链接的 JavaScript 文件 清单文件和图标 它工作正常 但现在我希望 javascript 函数仅在用户单击按钮时才工作 所以我在html文
  • 2013 年的浏览器支持 Web MIDI API?

    有谁知道是否有支持 Web MIDI 的浏览器 我已经尝试过样品http webaudio github io web midi api http webaudio github io web midi api 但他们向我抛出一个错误 说我
  • 将意图从主活动发送到两个片段

    我有2个Fragment我必须发送一些 id 到Fragment 我用这个 public void onItemLongClick View view int position FragmentManager fm getSupportFr
  • 如何配置 ASP.Net OutputCache 以根据 http 与 https 进行变化?

    以下是这样的场景 用户在浏览器中从我们的 WebApp 打开非安全页面 我们称之为 PageA 然后单击其中的链接将他们带到 PageB 的安全实例 进入 PageB 后 用户随后可以单击一个链接 将他们带回到 PageA 的安全实例 他们