Thanks a lot for clarifying my doubts. You were indeed helpful. On Monday, December 15, 2014 9:02:45 PM UTC+5:30, Anthony wrote: > > Given your code, I would expect the browser warning after successful > submission whether or not it was preceded by an earlier form validation > error. > > Also, note that when you hit the back button, it is not a GET request -- > rather, it is a repeat of the previous request (which in this case was a > POST request, which is what causes the warning -- you are asking the > browser to repeat an earlier POST request). > > Anthony > > On Monday, December 15, 2014 9:18:11 AM UTC-5, Ramashish Gaurav wrote: >> >> Dear Anthony, >> >> Thanks for your response. >> >> I am planning to implement your advice to redirect to the same form >> submission page, with a link for redirecting to other page after form >> submission. In case of an issue, I'll let you know. >> >> However one thing is still unclear to me. Yeh, you indeed figured out a >> solution to prevent ERR_CACHE_MISS, but why does it occurs only after >> submission of a wrong entry followed by submission of correct entry, and >> not in the case of submitting a correct entry right at the first attempt of >> form submission? >> >> I do understand that clicking browsers back button is a GET request which >> in my case tries to retrieve a form made for POST request, thus creating an >> error. >> >> On Sunday, December 14, 2014 10:32:51 PM UTC+5:30, Anthony wrote: >>> >>> Ideally, hitting the back button in the browser after a form submission >>> is not a common workflow in your app. If it is, you probably need to come >>> up with an alternative. >>> >>> Using a GET request is not a good idea if POST is the appropriate HTTP >>> verb (e.g., if submitting the form results in changes on the server, you >>> don't want to use a GET request, which might be repeated without warning >>> when hitting the back button). An alternative is to simply do a redirect >>> back to the same page right after successful form submission (possibly >>> followed by another redirect to the "other" page if necessary). The >>> redirect back to the same page will cause the page to load a blank form via >>> GET before the ultimate redirect, so if the back button is hit, it will >>> reload the GET request rather than the previous POST request. >>> >>> Anthony >>> >>> On Sunday, December 14, 2014 7:49:26 AM UTC-5, Ramashish Gaurav wrote: >>>> >>>> Thanks for the response. >>>> >>>> So can we remove this warning while still using SQLFORM.factory() ? . >>>> Actually in this mailing list, I read one post regarding the same error, >>>> where a form was generated via HTML and "method" was set as "get" instead >>>> of "post", to remove the same warning. You may wanna go through this post: >>>> >>>> >>>> https://groups.google.com/forum/?hl=en#!searchin/web2py/ERR_CACHE_MISS/web2py/iqpamJNOvn4/h12NBjBXCvQJ >>>> >>>> Perhaps I have to change the way of form generation and submission. >>>> Please take a look into it. >>>> >>>> On Sunday, December 14, 2014 6:07:30 PM UTC+5:30, Niphlod wrote: >>>>> >>>>> it's standard behaviour for modern browsers. You can't go back to >>>>> something that was generated by a POST (the form submission) without a >>>>> warning, because it's like having the form submitted twice (POST isn't >>>>> idempotent). >>>>> >>>>
-- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

