不应使用查询参数的 IT 策略有什么理由吗?

2024-04-01

我的公司去年被收购,该公司负责构建广告服务器、联属网络、联系表格和 CRM 软件,现在我们正在重新设计我们的技术,以适应母公司的 IT 政策和指导方针。

其中一项政策是一个巨大的症结所在,给我们带来了各种各样的问题:

最终用户可见的任何 URL 中不得使用任何查询参数

这包括内容 URL、广告点击目标、重定向以及将显示在地址栏或鼠标悬停状态栏更新中的任何内容。其效果将是没有附属 ID 参数、媒体源跟踪 ID、会话 ID、CMS 内容选择参数等任何内容。如果不将参数数据从一页传递到另一页,我们软件的几个基本功能根本无法完成。在我们的例子中,许多链接来自不同的站点或子域,也不可能通过 cookie 传递数据

我得到的唯一理由是查询参数会阻止某些代理缓存正常工作。这对我来说毫无意义——我从来没有听说过这样的事情——而且没有人愿意或有兴趣详细讨论它。我什至没有得到具体的破坏或为什么创建该策略的示例。

无论如何,这是一项全球性的企业 IT 政策,最终推理并不重要,重要的是合规性。尽管改变它很可能是不可能的,但我仍然想了解哪些合理的担忧可能促使其成立。了解这种心态可能是找到解决方法的第一步。

我首先想到的解决方法是将参数嵌入 URL 的路径部分并使用 Apache mod_rewrite 提取它们,但这是不可能的,因为:

推论:每个 URL 必须呈现其他 URL 无法提供的唯一内容

因此,制作多个实际上引用同一页面但在 URL 中包含其他参数数据的 URL 也是不可接受的。

问题:

  • 是否有不使用查询参数的有效理由?

  • 具体来说,当存在查询参数时,哪些代理或系统无法工作?

  • 这可能与 SEO 有关吗?推论使它看起来如此。

  • 在此限制下,可以采取哪些解决方法将数据从一个站点传递到另一个站点?


我只有“解决方法”问题的答案:使用 PATH_INFO。

edit更具体

代替/banner.php?what=ever&any=thing use /banner.php/what=ever/any=thing。 apache 仍将通过以下方式服务请求/banner.php, and /what=ever/any=thing将出现在$_SERVER['PATH_INFO']。你必须rawurldecode and explode您自己输入字符串,因为网络服务器不会为您执行此操作,但这没什么大不了的。

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

不应使用查询参数的 IT 策略有什么理由吗? 的相关文章

随机推荐

  • jquery mobile 1.4页面多页面onpagecreate管理以避免双触发器火灾

    有人可以清除多页中事件处理程序的使用吗 文档很好 但不要警告混合使用时可能出现的冲突 例如 作为一个新手 我注意到如果我将事件处理程序放在这个 html 结构中 我会得到双重触发 该结构来自以下 或此时忽略 文档的逻辑 div div di
  • 在 PHP 中使用单引号(转义)

    我正在 PHP 标签内编写 HTML 代码 已经编写了锚标记样式 如果我更改某些部分将会影响 所以我试图在跨度 onclick 事件中编写我的代码 这是我的代码 div span array1 i name span div 如果单击该数组
  • 将几何图形转换为 BufferGeometry

    据我了解 Geometry 存储顶点和面的 javascript 对象结构 而 BufferGeometry 仅通过 Float32Arrays 等存储原始 gl 数据 有没有什么方法可以将标准 Geometry 转换为 BufferGeo
  • html5 Android 应用程序上的 Google 导航

    我只是想知道是否有人可以解释为什么这种情况发生在我身上 我正在使用phonegap 和jquerymobile 开发一个移动应用程序 该应用程序的功能之一是引导用户使用导航工具 对于 iOS 我们选择 Waze 添加它真的很容易 a hre
  • 平板电脑和手机中导航抽屉的宽度不同

    我试图为我的一个项目实施材料设计 here http www google com design spec patterns navigation drawer html 下面提到了 导航抽屉最大宽度是标准的5倍 增量 移动设备上为 56d
  • 如何将列表转换为字符串[重复]

    这个问题在这里已经有答案了 如何使用 Python 将列表转换为字符串 Use join xs 1 2 3 s join xs 如果列表包含整数 请在连接元素之前将元素转换为字符串 xs 1 2 3 s join str x for x i
  • Xcode 7,资产目录通用设备背景图片支持吗?

    我看过各种有关图像尺寸的旧帖子 但我找不到任何最新内容 甚至不知道是否可以仅使用资产目录来提供所有 iPad 和 iPhone 屏幕尺寸的图像 这是我找到的最好的帖子 但在 Xcode 7 中它没有显示 Retina 4 2x 或 iPho
  • Google 应用脚本、Gmail 中的 getBody()、正则表达式 \n

    晚上好 Google 应用程序脚本中的正则表达式换行符 n 存在此类问题 我正在使用 getbody 方法进行邮件解析并获取其中的一些 td valign middle width 43 align left img src http im
  • CoreBluetooth 应用程序在后台到底可以做什么?

    主题已经说明了一切 真的 就其存在而言 文档表明针对 iOS 设备上运行的 CoreBluetooth 框架编写的应用程序可以将 bluetooth central 添加到其后台权限列表中 从而在不活动时处理某种蓝牙事件 但exact事件是
  • OpenCL:为什么指向指针的指针不能作为参数传递给内核函数?

    你好 我只是想澄清一下为什么我们不能将 2D 数组指针作为参数传递给内核 为什么不允许 如果我使用它作为参数会发生什么 在内部 因为我知道代码会给出一些错误 请只做那些需要的 因为在 OpenCL 1 x 中设备有一个独立的地址空间 在设备
  • 包含可在源系统中定期更新的信息的事实表

    我正在构建一个维度数据仓库 并学习如何从仓库中的源系统对各种业务流程进行建模 我目前正在将数据仓库中源系统的 投标 工作投标 建模为事实表 其中包含以下信息 投标金额 预计收入 销售人员 出价状态 有效 待定 拒绝等 etc 问题在于 出价
  • 使用 jQuery 从多个选择元素中过滤表格

    我想根据用户从多个选择元素中选择的内容使用 jQuery 隐藏 显示来过滤表格 我希望用户能够从 1 2 或 3 个选择元素中选择多个值 因此 他们可能会选择 2 名培训师 1 名新兵和 1 名状态人员 或者可能只选择 1 名培训师 计划创
  • 如何使用 Google Maps Android API v2 绘制动态线(路线)

    我想知道使用 Google Maps API v2 在地图上绘制动态路线的最佳实践是什么 我想要一张能够在用户移动时延长路线的地图 使用 Polyline 和 PolylineOptions 似乎是明显的解决方案 但我就是找不到简单的加分方
  • 当用户开始在jquery中输入文本时,如何使TEXTBOX中的文本变为大写字母

    当用户开始在文本框中输入文本时 我们需要将这些字母变为大写字母 我不想使用 jQuery 解决方案 而是想使用 CSS 使输入中的文本显示为大写 text transform uppercase 无论它们输入为小写还是大写 然后 当您处理数
  • 由于 system.currentTimeMillis() 导致系统 CPU 使用率较高

    我正在我们的 Storm Supervisor Wheezy 机器 上调试高系统 CPU 使用率 不是用户 CPU 使用率 以下是观察结果 相关进程的 perf 输出 Events 10K cpu clock 16 40 java kern
  • Jackson PrettyPrint 春季 4 号秀

    目标是使用 PrettyPrint 从控制器做出 Jackson 格式响应 这就是我的配置 EnableWebMvc Configuration public class JacksonConfig extends WebMvcConfig
  • 无法找到 testhost.dll。请发布您的测试项目并重试

    我有一个简单的 dotnet 核心类库 带有单个 XUnit 测试方法 TestLib csproj
  • Laravel:子文件夹中的 lang 文件

    我想 多本地化 我的 Laravel 项目 我的目录结构是这样的 lang en front contact php footer php 我这样构建了页脚 link to trans footer frontpage 它工作得很好 但是当
  • 编写MDDropdownMenu项

    我尝试在 MDDropdownMenu 中写入所选项目 但是 即使有了这段代码 我也找不到它 我的 menu bind 函数没有任何结果 from kivymd app import MDApp from kivymd uix menu i
  • 不应使用查询参数的 IT 策略有什么理由吗?

    我的公司去年被收购 该公司负责构建广告服务器 联属网络 联系表格和 CRM 软件 现在我们正在重新设计我们的技术 以适应母公司的 IT 政策和指导方针 其中一项政策是一个巨大的症结所在 给我们带来了各种各样的问题 最终用户可见的任何 URL