【问题标题】:Symfony2 AppCache behaviour on HTTP Methods PUT and DELETEHTTP 方法 PUT 和 DELETE 上的 Symfony2 AppCache 行为
【发布时间】:2015-06-12 14:47:30
【问题描述】:

也许并且希望有人能够解释Symfony2 应用程序 (v2.3) 的以下行为:

一旦我们将应用内核封装在 Symfony AppCache 中,使用 HTTP 方法 DELETEPUT 的表单就不再工作了。使用 PUT 方法的表单将不再验证并使用 DELETE 方法提交表单,结果:

405 - 方法不允许。

我已将PUTDELETE 替换为POST,但我真的很想了解更多信息。我找不到任何相关的帖子。

【问题讨论】:

    标签: php symfony symfony-forms http-caching


    【解决方案1】:

    你可以从这里搞清楚:

    http://symfony.com/doc/current/book/http_cache.html#safe-methods

    关于现在允许的方法,您是否为该方法创建了隐藏字段? http://symfony.com/doc/current/book/forms.html#changing-the-action-and-method-of-a-form

    【讨论】:

    • 感谢您的回答。我们不会尝试缓存任何 PUT 或 DELETE 方法,这显然是不可能的。隐藏字段似乎是正确创建的。因为调用code$form->handleRequest($request); 后form 的方法是PUT 或DELETE。在此过程之后它会失败。我将设置一个干净的应用程序并再次对其进行测试,然后根据您的输入再次查看它。提前致谢。
    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 2013-08-26
    • 2012-08-21
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多