<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>18393</bug_id>
          
          <creation_ts>2008-04-09 12:11:06 -0700</creation_ts>
          <short_desc>Move POST cache policy from platform dependent file</short_desc>
          <delta_ts>2010-06-10 15:38:37 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Carson">dacarson</reporter>
          <assigned_to name="David Carson">dacarson</assigned_to>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>77092</commentid>
    <comment_count>0</comment_count>
    <who name="David Carson">dacarson</who>
    <bug_when>2008-04-09 12:11:06 -0700</bug_when>
    <thetext>The cache policy for POST is set in the file ResourceHandleMac.mm
This means that every port of WebKit needs to set the policy in their implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77093</commentid>
    <comment_count>1</comment_count>
      <attachid>20439</attachid>
    <who name="David Carson">dacarson</who>
    <bug_when>2008-04-09 12:18:25 -0700</bug_when>
    <thetext>Created attachment 20439
Patch to move cache setting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77377</commentid>
    <comment_count>2</comment_count>
      <attachid>20439</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-04-12 23:24:21 -0700</bug_when>
    <thetext>Comment on attachment 20439
Patch to move cache setting

+        Move setting cache policy out of platform dependant implementation.

Misspelling of dependent here.

     // FIXME: Where&apos;s the code that implements what the comment above says?
+    // ANSWER: The cache policy is set in loadItem()

This is a bit silly. Lets remove the &quot;FIXME&quot; if there&apos;s nothing that needs fixing.

                 if (ResourceHandle::willLoadFromCache(request))
+                    request.setCachePolicy(ReturnCacheDataDontLoad);
                     action = NavigationAction(itemURL, loadType, false);
                 else {

This won&apos;t compile unless you add braces.

review- because it won&apos;t compile.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>78806</commentid>
    <comment_count>3</comment_count>
      <attachid>20799</attachid>
    <who name="David Carson">dacarson</who>
    <bug_when>2008-04-24 14:28:33 -0700</bug_when>
    <thetext>Created attachment 20799
new patch

I was waaay to hasty with the last patch. Attached is a new patch that will compile and corrects the items pointed out in the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>82637</commentid>
    <comment_count>4</comment_count>
      <attachid>20799</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2008-06-08 12:38:33 -0700</bug_when>
    <thetext>Comment on attachment 20799
new patch

This patch, as is, breaks the Mac platform. That&apos;s because the request sent into sendSynchronousRequest won&apos;t have the cache policy set to ReturnCacheDataDontLoad.

The rearranged code sets the policy after the call, whereas the old code set it before!

I think that the old behavior where the cache policy was set to ReturnCacheDataDontLoad for the navigation itself was actually a bug -- I think the intent was to set it only for the &quot;willLoadFromCache&quot; check itself.

review- because we don&apos;t want to break the Mac. I won&apos;t try to rework this myself, but it should be relatively straightforward.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20439</attachid>
            <date>2008-04-09 12:18:25 -0700</date>
            <delta_ts>2008-04-24 14:28:33 -0700</delta_ts>
            <desc>Patch to move cache setting</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2285</size>
            <attacher name="David Carson">dacarson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMTc1NykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMDQtMDkgIERhdmlkIENhcnNvbiAgZGFjYXJzb25AZ21haWwu
Y29tCisKKyAgICAgICAgTW92ZSBzZXR0aW5nIGNhY2hlIHBvbGljeSBvdXQgb2YgcGxhdGZvcm0g
ZGVwZW5kYW50IGltcGxlbWVudGF0aW9uLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4MzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OnBvc3QpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OmxvYWRJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRs
ZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjp3aWxsTG9hZEZyb21D
YWNoZSk6CisKIDIwMDgtMDQtMDkgIEFudHRpIEtvaXZpc3RvICA8YW50dGlAYXBwbGUuY29tPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IE1pdHouCkluZGV4OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxv
YWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCShy
ZXZpc2lvbiAzMDQwNCkKKysrIFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzIzNiw2ICszMjM2LDcgQEAgdm9pZCBGcmFtZUxvYWRlcjo6cG9zdChjb25z
dCBLVVJMJiB1cmwsIAogICAgIC8vIGFzIGFuIGFjdGlvbiB0byBiZSByZXR1cm5lZCBmcm9tIHRo
ZSBjYWNoZSB3aXRob3V0IHN1Ym1pdHRpbmcuCiAKICAgICAvLyBGSVhNRTogV2hlcmUncyB0aGUg
Y29kZSB0aGF0IGltcGxlbWVudHMgd2hhdCB0aGUgY29tbWVudCBhYm92ZSBzYXlzPworICAgIC8v
IEFOU1dFUjogVGhlIGNhY2hlIHBvbGljeSBpcyBzZXQgaW4gbG9hZEl0ZW0oKQogCiAgICAgUmVz
b3VyY2VSZXF1ZXN0IHJlcXVlc3QodXJsKTsKICAgICBhZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChy
ZXF1ZXN0LCB0cnVlLCB0cnVlKTsKQEAgLTQwNzEsNiArNDA3Miw3IEBAIHZvaWQgRnJhbWVMb2Fk
ZXI6OmxvYWRJdGVtKEhpc3RvcnlJdGVtKiAKICAgICAgICAgICAgICAgICAvLyBleHRyZW1lbHkg
cmFyZSwgYnV0IGluIHRoYXQgY2FzZSB0aGUgdXNlciB3aWxsIGdldCBhbiBlcnJvciBvbiB0aGUg
bmF2aWdhdGlvbi4KICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBpZiAoUmVzb3Vy
Y2VIYW5kbGU6OndpbGxMb2FkRnJvbUNhY2hlKHJlcXVlc3QpKQorICAgICAgICAgICAgICAgICAg
ICByZXF1ZXN0LnNldENhY2hlUG9saWN5KFJldHVybkNhY2hlRGF0YURvbnRMb2FkKTsKICAgICAg
ICAgICAgICAgICAgICAgYWN0aW9uID0gTmF2aWdhdGlvbkFjdGlvbihpdGVtVVJMLCBsb2FkVHlw
ZSwgZmFsc2UpOwogICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgICBy
ZXF1ZXN0LnNldENhY2hlUG9saWN5KFJlbG9hZElnbm9yaW5nQ2FjaGVEYXRhKTsKSW5kZXg6IFdl
YkNvcmUvcGxhdGZvcm0vbmV0d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQko
cmV2aXNpb24gMzE3NTUpCisrKyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNl
SGFuZGxlTWFjLm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yOTAsNyArMjkwLDYgQEAgYm9vbCBSZXNv
dXJjZUhhbmRsZTo6bG9hZHNCbG9ja2VkKCkKIAogYm9vbCBSZXNvdXJjZUhhbmRsZTo6d2lsbExv
YWRGcm9tQ2FjaGUoUmVzb3VyY2VSZXF1ZXN0JiByZXF1ZXN0KQogewotICAgIHJlcXVlc3Quc2V0
Q2FjaGVQb2xpY3koUmV0dXJuQ2FjaGVEYXRhRG9udExvYWQpOwogICAgIE5TVVJMUmVzcG9uc2Ug
Km5zVVJMUmVzcG9uc2UgPSBuaWw7CiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19FWENFUFRJT05TOwog
ICAgIAo=
</data>
<flag name="review"
          id="8896"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>20799</attachid>
            <date>2008-04-24 14:28:33 -0700</date>
            <delta_ts>2010-06-10 15:38:37 -0700</delta_ts>
            <desc>new patch</desc>
            <filename>patch.txt</filename>
            <type>text/plain</type>
            <size>2780</size>
            <attacher name="David Carson">dacarson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAzMjUxNikKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMDgtMDQtMjQgIERhdmlkIENhcnNvbiAgZGFjYXJzb25AZ21haWwu
Y29tCisKKyAgICAgICAgTW92ZSBzZXR0aW5nIGNhY2hlIHBvbGljeSBvdXQgb2YgcGxhdGZvcm0g
ZGVwZW5kZW50IGltcGxlbWVudGF0aW9uLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE4MzkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OnBvc3QpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6
OmxvYWRJdGVtKToKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRs
ZU1hYy5tbToKKyAgICAgICAgKFdlYkNvcmU6OlJlc291cmNlSGFuZGxlOjp3aWxsTG9hZEZyb21D
YWNoZSk6CisKIDIwMDgtMDQtMjQgIEFuZGVycyBDYXJsc3NvbiAgPGFuZGVyc2NhQGFwcGxlLmNv
bT4KIAogICAgICAgICBEb24ndCBjcmFzaCB3aGVuIHRoZSBzdHJpbmcgaXMgZW1wdHkuCkluZGV4
OiBXZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9s
b2FkZXIvRnJhbWVMb2FkZXIuY3BwCShyZXZpc2lvbiAzMjUxNikKKysrIFdlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzM0OSw4ICszMzQ5LDcgQEAgdm9p
ZCBGcmFtZUxvYWRlcjo6cG9zdChjb25zdCBLVVJMJiB1cmwsIAogICAgIC8vIFdoZW4gcG9zdGlu
ZywgdXNlIHRoZSBOU1VSTFJlcXVlc3RSZWxvYWRJZ25vcmluZ0NhY2hlRGF0YSBsb2FkIGZsYWcu
CiAgICAgLy8gVGhpcyBwcmV2ZW50cyBhIHBvdGVudGlhbCBidWcgd2hpY2ggbWF5IGNhdXNlIGEg
cGFnZSB3aXRoIGEgZm9ybSB0aGF0IHVzZXMgaXRzZWxmCiAgICAgLy8gYXMgYW4gYWN0aW9uIHRv
IGJlIHJldHVybmVkIGZyb20gdGhlIGNhY2hlIHdpdGhvdXQgc3VibWl0dGluZy4KLQotICAgIC8v
IEZJWE1FOiBXaGVyZSdzIHRoZSBjb2RlIHRoYXQgaW1wbGVtZW50cyB3aGF0IHRoZSBjb21tZW50
IGFib3ZlIHNheXM/CisgICAgLy8gU2V0dGluZyB0aGlzIGxvYWQgZmxhZyBpcyBwZXJmb3JtZWQg
aW4gbG9hZEl0ZW0oKQogCiAgICAgUmVzb3VyY2VSZXF1ZXN0IHJlcXVlc3QodXJsKTsKICAgICBh
ZGRFeHRyYUZpZWxkc1RvUmVxdWVzdChyZXF1ZXN0LCB0cnVlLCB0cnVlKTsKQEAgLTQxOTksOSAr
NDE5OCwxMCBAQCB2b2lkIEZyYW1lTG9hZGVyOjpsb2FkSXRlbShIaXN0b3J5SXRlbSogCiAgICAg
ICAgICAgICAgICAgLy8gaGF2ZSB0aGUgaXRlbSB2YW5pc2ggd2hlbiB3ZSB0cnkgdG8gdXNlIGl0
IGluIHRoZSBlbnN1aW5nIG5hdi4gIFRoaXMgc2hvdWxkIGJlCiAgICAgICAgICAgICAgICAgLy8g
ZXh0cmVtZWx5IHJhcmUsIGJ1dCBpbiB0aGF0IGNhc2UgdGhlIHVzZXIgd2lsbCBnZXQgYW4gZXJy
b3Igb24gdGhlIG5hdmlnYXRpb24uCiAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAg
aWYgKFJlc291cmNlSGFuZGxlOjp3aWxsTG9hZEZyb21DYWNoZShyZXF1ZXN0KSkKKyAgICAgICAg
ICAgICAgICBpZiAoUmVzb3VyY2VIYW5kbGU6OndpbGxMb2FkRnJvbUNhY2hlKHJlcXVlc3QpKSB7
CisgICAgICAgICAgICAgICAgICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0dXJuQ2FjaGVE
YXRhRG9udExvYWQpOwogICAgICAgICAgICAgICAgICAgICBhY3Rpb24gPSBOYXZpZ2F0aW9uQWN0
aW9uKGl0ZW1VUkwsIGxvYWRUeXBlLCBmYWxzZSk7Ci0gICAgICAgICAgICAgICAgZWxzZSB7Cisg
ICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICAgcmVxdWVzdC5zZXRD
YWNoZVBvbGljeShSZWxvYWRJZ25vcmluZ0NhY2hlRGF0YSk7CiAgICAgICAgICAgICAgICAgICAg
IGFjdGlvbiA9IE5hdmlnYXRpb25BY3Rpb24oaXRlbVVSTCwgTmF2aWdhdGlvblR5cGVGb3JtUmVz
dWJtaXR0ZWQpOwogICAgICAgICAgICAgICAgIH0KSW5kZXg6IFdlYkNvcmUvcGxhdGZvcm0vbmV0
d29yay9tYWMvUmVzb3VyY2VIYW5kbGVNYWMubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9wbGF0
Zm9ybS9uZXR3b3JrL21hYy9SZXNvdXJjZUhhbmRsZU1hYy5tbQkocmV2aXNpb24gMzI1MTYpCisr
KyBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvbWFjL1Jlc291cmNlSGFuZGxlTWFjLm1tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yOTAsNyArMjkwLDYgQEAgYm9vbCBSZXNvdXJjZUhhbmRsZTo6bG9hZHNC
bG9ja2VkKCkKIAogYm9vbCBSZXNvdXJjZUhhbmRsZTo6d2lsbExvYWRGcm9tQ2FjaGUoUmVzb3Vy
Y2VSZXF1ZXN0JiByZXF1ZXN0KQogewotICAgIHJlcXVlc3Quc2V0Q2FjaGVQb2xpY3koUmV0dXJu
Q2FjaGVEYXRhRG9udExvYWQpOwogICAgIE5TVVJMUmVzcG9uc2UgKm5zVVJMUmVzcG9uc2UgPSBu
aWw7CiAgICAgQkVHSU5fQkxPQ0tfT0JKQ19FWENFUFRJT05TOwogICAgIAo=
</data>
<flag name="review"
          id="9093"
          type_id="1"
          status="-"
          setter="darin"
    />
          </attachment>
      

    </bug>

</bugzilla>