This would probably be a performance win since it would reduce the amount of disk i/o.

(Note, it doesn't mean that 5 million characters could be stored since a UTF-8 character might be multi-byte.)

-Darin

On Wed, Dec 2, 2009 at 9:30 AM, Michael Nordman <michaeln@google.com> wrote:
Could WebKit configure the localstorage database(s) to use UTF8 text encoding for string values?

On Sun, Nov 29, 2009 at 8:38 AM, William Edney <bedney@technicalpursuit.com> wrote:
All -

I've been discussing the localStorage quota limit over on this bug with Jeremy Orlow:


To recap from the discussions on that bug:

Jeremy has implemented the localStorage quota on the latest Webkit builds. This caused my usage of localStorage to fail, because as a JS programmer, I assumed that 5MB meant '5 million characters' of storage. This assumption holds true on Firefox 3.5.X+ and IE8, but fails on Webkit since it stores things into localStorage as UTF-16.

One option we discussed on that bug was getting the spec folks to alter the spec in one of three ways:

- specify the quota in terms of 'characters' (or Strings, or whatever) thereby abstracting away the encoding problem entirely.
- specify UTF-8 so that 'MB = characters'
- specify a JS API such that the encoding could be specified.

Jeremy wasn't too taken with any of these proposals, and in any case, they probably need to be taken up on the W3 group defining this stuff, not here.

In any case, as Jeremy states in Comment #5 of the bug report, "the spec's mentioning of 5mb is really just an example". And when I filed this bug on Mozilla's Bugzilla tracker:


another comment there points out the same thing. (Note that this bug was originally filed to see if the Mozilla guys would raise their quota to 10MB to match IE8 and, since they don't use double-byte encoding, I was really asking for '10 million characters' there :-)).

Given that, an increase from 5MB to 10MB would 'solve my immediate problem'. And, without going back to the spec folks, I'm not sure that much more can be done here.

Jeremy wanted me to post to get the discussion started (and hopefully attain some consensus :-) ), so let's discuss :-).

Thanks in advance!

Cheers,

- Bill

_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev



_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev